#pragma once
#include <Windows.h>
#include <iostream>
#include <unordered_map>
#include "../cs2 dumper/client_dll.hpp"


namespace CBasePlayerWeaponVData_
{
    inline DWORD m_szWorldModel = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_szWorldModel;
    inline DWORD m_sToolsOnlyOwnerModelName = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_sToolsOnlyOwnerModelName;
    inline DWORD m_bBuiltRightHanded = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_bBuiltRightHanded;
    inline DWORD m_bAllowFlipping = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_bAllowFlipping;
    inline DWORD m_sMuzzleAttachment = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_sMuzzleAttachment;
    inline DWORD m_szMuzzleFlashParticle = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_szMuzzleFlashParticle;
    inline DWORD m_szMuzzleFlashParticleConfig = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_szMuzzleFlashParticleConfig;
    inline DWORD m_szBarrelSmokeParticle = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_szBarrelSmokeParticle;
    inline DWORD m_nMuzzleSmokeShotThreshold = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_nMuzzleSmokeShotThreshold;
    inline DWORD m_flMuzzleSmokeTimeout = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_flMuzzleSmokeTimeout;
    inline DWORD m_flMuzzleSmokeDecrementRate = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_flMuzzleSmokeDecrementRate;
    inline DWORD m_bLinkedCooldowns = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_bLinkedCooldowns;
    inline DWORD m_iFlags = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_iFlags;
    inline DWORD m_nPrimaryAmmoType = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_nPrimaryAmmoType;
    inline DWORD m_nSecondaryAmmoType = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_nSecondaryAmmoType;
    inline DWORD m_iMaxClip1 = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_iMaxClip1;
    inline DWORD m_iMaxClip2 = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_iMaxClip2;
    inline DWORD m_iDefaultClip1 = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_iDefaultClip1;
    inline DWORD m_iDefaultClip2 = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_iDefaultClip2;
    inline DWORD m_bReserveAmmoAsClips = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_bReserveAmmoAsClips;
    inline DWORD m_bTreatAsSingleClip = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_bTreatAsSingleClip;
    inline DWORD m_iWeight = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_iWeight;
    inline DWORD m_bAutoSwitchTo = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_bAutoSwitchTo;
    inline DWORD m_bAutoSwitchFrom = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_bAutoSwitchFrom;
    inline DWORD m_iRumbleEffect = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_iRumbleEffect;
    inline DWORD m_flDropSpeed = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_flDropSpeed;
    inline DWORD m_iSlot = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_iSlot;
    inline DWORD m_iPosition = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_iPosition;
    inline DWORD m_aShootSounds = cs2_dumper::schemas::client_dll::CBasePlayerWeaponVData::m_aShootSounds;
}

namespace CCSWeaponBaseVData_
{
    inline DWORD m_WeaponType = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_WeaponType;
    inline DWORD m_WeaponCategory = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_WeaponCategory;
    inline DWORD m_szModel_AG2 = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_szModel_AG2;
    inline DWORD m_szAnimSkeleton = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_szAnimSkeleton;
    inline DWORD m_vecMuzzlePos0 = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_vecMuzzlePos0;
    inline DWORD m_vecMuzzlePos1 = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_vecMuzzlePos1;
    inline DWORD m_szTracerParticle = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_szTracerParticle;
    inline DWORD m_GearSlot = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_GearSlot;
    inline DWORD m_GearSlotPosition = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_GearSlotPosition;
    inline DWORD m_DefaultLoadoutSlot = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_DefaultLoadoutSlot;
    inline DWORD m_nPrice = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nPrice;
    inline DWORD m_nKillAward = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nKillAward;
    inline DWORD m_nPrimaryReserveAmmoMax = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nPrimaryReserveAmmoMax;
    inline DWORD m_nSecondaryReserveAmmoMax = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nSecondaryReserveAmmoMax;
    inline DWORD m_bMeleeWeapon = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_bMeleeWeapon;
    inline DWORD m_bHasBurstMode = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_bHasBurstMode;
    inline DWORD m_bIsRevolver = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_bIsRevolver;
    inline DWORD m_bCannotShootUnderwater = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_bCannotShootUnderwater;
    inline DWORD m_szName = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_szName;
    inline DWORD m_eSilencerType = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_eSilencerType;
    inline DWORD m_nCrosshairMinDistance = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nCrosshairMinDistance;
    inline DWORD m_nCrosshairDeltaDistance = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nCrosshairDeltaDistance;
    inline DWORD m_bIsFullAuto = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_bIsFullAuto;
    inline DWORD m_nNumBullets = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nNumBullets;
    inline DWORD m_bReloadsSingleShells = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_bReloadsSingleShells;
    inline DWORD m_flCycleTime = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flCycleTime;
    inline DWORD m_flMaxSpeed = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flMaxSpeed;
    inline DWORD m_flSpread = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flSpread;
    inline DWORD m_flInaccuracyCrouch = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyCrouch;
    inline DWORD m_flInaccuracyStand = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyStand;
    inline DWORD m_flInaccuracyJump = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyJump;
    inline DWORD m_flInaccuracyLand = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyLand;
    inline DWORD m_flInaccuracyLadder = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyLadder;
    inline DWORD m_flInaccuracyFire = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyFire;
    inline DWORD m_flInaccuracyMove = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyMove;
    inline DWORD m_flRecoilAngle = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRecoilAngle;
    inline DWORD m_flRecoilAngleVariance = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRecoilAngleVariance;
    inline DWORD m_flRecoilMagnitude = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRecoilMagnitude;
    inline DWORD m_flRecoilMagnitudeVariance = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRecoilMagnitudeVariance;
    inline DWORD m_nTracerFrequency = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nTracerFrequency;
    inline DWORD m_flInaccuracyJumpInitial = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyJumpInitial;
    inline DWORD m_flInaccuracyJumpApex = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyJumpApex;
    inline DWORD m_flInaccuracyReload = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyReload;
    inline DWORD m_flDeployDuration = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flDeployDuration;
    inline DWORD m_flDisallowAttackAfterReloadStartDuration = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flDisallowAttackAfterReloadStartDuration;
    inline DWORD m_nRecoilSeed = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nRecoilSeed;
    inline DWORD m_nSpreadSeed = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nSpreadSeed;
    inline DWORD m_flAttackMovespeedFactor = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flAttackMovespeedFactor;
    inline DWORD m_flInaccuracyPitchShift = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyPitchShift;
    inline DWORD m_flInaccuracyAltSoundThreshold = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flInaccuracyAltSoundThreshold;
    inline DWORD m_szUseRadioSubtitle = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_szUseRadioSubtitle;
    inline DWORD m_bUnzoomsAfterShot = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_bUnzoomsAfterShot;
    inline DWORD m_bHideViewModelWhenZoomed = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_bHideViewModelWhenZoomed;
    inline DWORD m_nZoomLevels = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nZoomLevels;
    inline DWORD m_nZoomFOV1 = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nZoomFOV1;
    inline DWORD m_nZoomFOV2 = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nZoomFOV2;
    inline DWORD m_flZoomTime0 = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flZoomTime0;
    inline DWORD m_flZoomTime1 = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flZoomTime1;
    inline DWORD m_flZoomTime2 = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flZoomTime2;
    inline DWORD m_flIronSightPullUpSpeed = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flIronSightPullUpSpeed;
    inline DWORD m_flIronSightPutDownSpeed = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flIronSightPutDownSpeed;
    inline DWORD m_flIronSightFOV = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flIronSightFOV;
    inline DWORD m_flIronSightPivotForward = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flIronSightPivotForward;
    inline DWORD m_flIronSightLooseness = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flIronSightLooseness;
    inline DWORD m_nDamage = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nDamage;
    inline DWORD m_flHeadshotMultiplier = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flHeadshotMultiplier;
    inline DWORD m_flArmorRatio = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flArmorRatio;
    inline DWORD m_flPenetration = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flPenetration;
    inline DWORD m_flRange = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRange;
    inline DWORD m_flRangeModifier = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRangeModifier;
    inline DWORD m_flFlinchVelocityModifierLarge = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flFlinchVelocityModifierLarge;
    inline DWORD m_flFlinchVelocityModifierSmall = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flFlinchVelocityModifierSmall;
    inline DWORD m_flRecoveryTimeCrouch = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRecoveryTimeCrouch;
    inline DWORD m_flRecoveryTimeStand = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRecoveryTimeStand;
    inline DWORD m_flRecoveryTimeCrouchFinal = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRecoveryTimeCrouchFinal;
    inline DWORD m_flRecoveryTimeStandFinal = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flRecoveryTimeStandFinal;
    inline DWORD m_nRecoveryTransitionStartBullet = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nRecoveryTransitionStartBullet;
    inline DWORD m_nRecoveryTransitionEndBullet = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_nRecoveryTransitionEndBullet;
    inline DWORD m_flThrowVelocity = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_flThrowVelocity;
    inline DWORD m_vSmokeColor = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_vSmokeColor;
    inline DWORD m_szAnimClass = cs2_dumper::schemas::client_dll::CCSWeaponBaseVData::m_szAnimClass;
}

static const std::unordered_map<std::string, std::ptrdiff_t> CBasePlayerWeaponVData_OffsetMap = {
    {"m_szWorldModel", CBasePlayerWeaponVData_::m_szWorldModel},
    {"m_sToolsOnlyOwnerModelName", CBasePlayerWeaponVData_::m_sToolsOnlyOwnerModelName},
    {"m_bBuiltRightHanded", CBasePlayerWeaponVData_::m_bBuiltRightHanded},
    {"m_bAllowFlipping", CBasePlayerWeaponVData_::m_bAllowFlipping},
    {"m_sMuzzleAttachment", CBasePlayerWeaponVData_::m_sMuzzleAttachment},
    {"m_szMuzzleFlashParticle", CBasePlayerWeaponVData_::m_szMuzzleFlashParticle},
    {"m_szMuzzleFlashParticleConfig", CBasePlayerWeaponVData_::m_szMuzzleFlashParticleConfig},
    {"m_szBarrelSmokeParticle", CBasePlayerWeaponVData_::m_szBarrelSmokeParticle},
    {"m_nMuzzleSmokeShotThreshold", CBasePlayerWeaponVData_::m_nMuzzleSmokeShotThreshold},
    {"m_flMuzzleSmokeTimeout", CBasePlayerWeaponVData_::m_flMuzzleSmokeTimeout},
    {"m_flMuzzleSmokeDecrementRate", CBasePlayerWeaponVData_::m_flMuzzleSmokeDecrementRate},
    {"m_bLinkedCooldowns", CBasePlayerWeaponVData_::m_bLinkedCooldowns},
    {"m_iFlags", CBasePlayerWeaponVData_::m_iFlags},
    {"m_nPrimaryAmmoType", CBasePlayerWeaponVData_::m_nPrimaryAmmoType},
    {"m_nSecondaryAmmoType", CBasePlayerWeaponVData_::m_nSecondaryAmmoType},
    {"m_iMaxClip1", CBasePlayerWeaponVData_::m_iMaxClip1},
    {"m_iMaxClip2", CBasePlayerWeaponVData_::m_iMaxClip2},
    {"m_iDefaultClip1", CBasePlayerWeaponVData_::m_iDefaultClip1},
    {"m_iDefaultClip2", CBasePlayerWeaponVData_::m_iDefaultClip2},
    {"m_bReserveAmmoAsClips", CBasePlayerWeaponVData_::m_bReserveAmmoAsClips},
    {"m_bTreatAsSingleClip", CBasePlayerWeaponVData_::m_bTreatAsSingleClip},
    {"m_iWeight", CBasePlayerWeaponVData_::m_iWeight},
    {"m_bAutoSwitchTo", CBasePlayerWeaponVData_::m_bAutoSwitchTo},
    {"m_bAutoSwitchFrom", CBasePlayerWeaponVData_::m_bAutoSwitchFrom},
    {"m_iRumbleEffect", CBasePlayerWeaponVData_::m_iRumbleEffect},
    {"m_flDropSpeed", CBasePlayerWeaponVData_::m_flDropSpeed},
    {"m_iSlot", CBasePlayerWeaponVData_::m_iSlot},
    {"m_iPosition", CBasePlayerWeaponVData_::m_iPosition},
    {"m_aShootSounds", CBasePlayerWeaponVData_::m_aShootSounds}
};

static const std::unordered_map<std::string, std::ptrdiff_t> CCSWeaponBaseVData_OffsetMap = {
    {"m_WeaponType", CCSWeaponBaseVData_::m_WeaponType},
    {"m_WeaponCategory", CCSWeaponBaseVData_::m_WeaponCategory},
    {"m_szModel_AG2", CCSWeaponBaseVData_::m_szModel_AG2},
    {"m_szAnimSkeleton", CCSWeaponBaseVData_::m_szAnimSkeleton},
    {"m_vecMuzzlePos0", CCSWeaponBaseVData_::m_vecMuzzlePos0},
    {"m_vecMuzzlePos1", CCSWeaponBaseVData_::m_vecMuzzlePos1},
    {"m_szTracerParticle", CCSWeaponBaseVData_::m_szTracerParticle},
    {"m_GearSlot", CCSWeaponBaseVData_::m_GearSlot},
    {"m_GearSlotPosition", CCSWeaponBaseVData_::m_GearSlotPosition},
    {"m_DefaultLoadoutSlot", CCSWeaponBaseVData_::m_DefaultLoadoutSlot},
    {"m_nPrice", CCSWeaponBaseVData_::m_nPrice},
    {"m_nKillAward", CCSWeaponBaseVData_::m_nKillAward},
    {"m_nPrimaryReserveAmmoMax", CCSWeaponBaseVData_::m_nPrimaryReserveAmmoMax},
    {"m_nSecondaryReserveAmmoMax", CCSWeaponBaseVData_::m_nSecondaryReserveAmmoMax},
    {"m_bMeleeWeapon", CCSWeaponBaseVData_::m_bMeleeWeapon},
    {"m_bHasBurstMode", CCSWeaponBaseVData_::m_bHasBurstMode},
    {"m_bIsRevolver", CCSWeaponBaseVData_::m_bIsRevolver},
    {"m_bCannotShootUnderwater", CCSWeaponBaseVData_::m_bCannotShootUnderwater},
    {"m_szName", CCSWeaponBaseVData_::m_szName},
    {"m_eSilencerType", CCSWeaponBaseVData_::m_eSilencerType},
    {"m_nCrosshairMinDistance", CCSWeaponBaseVData_::m_nCrosshairMinDistance},
    {"m_nCrosshairDeltaDistance", CCSWeaponBaseVData_::m_nCrosshairDeltaDistance},
    {"m_bIsFullAuto", CCSWeaponBaseVData_::m_bIsFullAuto},
    {"m_nNumBullets", CCSWeaponBaseVData_::m_nNumBullets},
    {"m_bReloadsSingleShells", CCSWeaponBaseVData_::m_bReloadsSingleShells},
    {"m_flCycleTime", CCSWeaponBaseVData_::m_flCycleTime},
    {"m_flMaxSpeed", CCSWeaponBaseVData_::m_flMaxSpeed},
    {"m_flSpread", CCSWeaponBaseVData_::m_flSpread},
    {"m_flInaccuracyCrouch", CCSWeaponBaseVData_::m_flInaccuracyCrouch},
    {"m_flInaccuracyStand", CCSWeaponBaseVData_::m_flInaccuracyStand},
    {"m_flInaccuracyJump", CCSWeaponBaseVData_::m_flInaccuracyJump},
    {"m_flInaccuracyLand", CCSWeaponBaseVData_::m_flInaccuracyLand},
    {"m_flInaccuracyLadder", CCSWeaponBaseVData_::m_flInaccuracyLadder},
    {"m_flInaccuracyFire", CCSWeaponBaseVData_::m_flInaccuracyFire},
    {"m_flInaccuracyMove", CCSWeaponBaseVData_::m_flInaccuracyMove},
    {"m_flRecoilAngle", CCSWeaponBaseVData_::m_flRecoilAngle},
    {"m_flRecoilAngleVariance", CCSWeaponBaseVData_::m_flRecoilAngleVariance},
    {"m_flRecoilMagnitude", CCSWeaponBaseVData_::m_flRecoilMagnitude},
    {"m_flRecoilMagnitudeVariance", CCSWeaponBaseVData_::m_flRecoilMagnitudeVariance},
    {"m_nTracerFrequency", CCSWeaponBaseVData_::m_nTracerFrequency},
    {"m_flInaccuracyJumpInitial", CCSWeaponBaseVData_::m_flInaccuracyJumpInitial},
    {"m_flInaccuracyJumpApex", CCSWeaponBaseVData_::m_flInaccuracyJumpApex},
    {"m_flInaccuracyReload", CCSWeaponBaseVData_::m_flInaccuracyReload},
    {"m_flDeployDuration", CCSWeaponBaseVData_::m_flDeployDuration},
    {"m_flDisallowAttackAfterReloadStartDuration", CCSWeaponBaseVData_::m_flDisallowAttackAfterReloadStartDuration},
    {"m_nRecoilSeed", CCSWeaponBaseVData_::m_nRecoilSeed},
    {"m_nSpreadSeed", CCSWeaponBaseVData_::m_nSpreadSeed},
    {"m_flAttackMovespeedFactor", CCSWeaponBaseVData_::m_flAttackMovespeedFactor},
    {"m_flInaccuracyPitchShift", CCSWeaponBaseVData_::m_flInaccuracyPitchShift},
    {"m_flInaccuracyAltSoundThreshold", CCSWeaponBaseVData_::m_flInaccuracyAltSoundThreshold},
    {"m_szUseRadioSubtitle", CCSWeaponBaseVData_::m_szUseRadioSubtitle},
    {"m_bUnzoomsAfterShot", CCSWeaponBaseVData_::m_bUnzoomsAfterShot},
    {"m_bHideViewModelWhenZoomed", CCSWeaponBaseVData_::m_bHideViewModelWhenZoomed},
    {"m_nZoomLevels", CCSWeaponBaseVData_::m_nZoomLevels},
    {"m_nZoomFOV1", CCSWeaponBaseVData_::m_nZoomFOV1},
    {"m_nZoomFOV2", CCSWeaponBaseVData_::m_nZoomFOV2},
    {"m_flZoomTime0", CCSWeaponBaseVData_::m_flZoomTime0},
    {"m_flZoomTime1", CCSWeaponBaseVData_::m_flZoomTime1},
    {"m_flZoomTime2", CCSWeaponBaseVData_::m_flZoomTime2},
    {"m_flIronSightPullUpSpeed", CCSWeaponBaseVData_::m_flIronSightPullUpSpeed},
    {"m_flIronSightPutDownSpeed", CCSWeaponBaseVData_::m_flIronSightPutDownSpeed},
    {"m_flIronSightFOV", CCSWeaponBaseVData_::m_flIronSightFOV},
    {"m_flIronSightPivotForward", CCSWeaponBaseVData_::m_flIronSightPivotForward},
    {"m_flIronSightLooseness", CCSWeaponBaseVData_::m_flIronSightLooseness},
    {"m_nDamage", CCSWeaponBaseVData_::m_nDamage},
    {"m_flHeadshotMultiplier", CCSWeaponBaseVData_::m_flHeadshotMultiplier},
    {"m_flArmorRatio", CCSWeaponBaseVData_::m_flArmorRatio},
    {"m_flPenetration", CCSWeaponBaseVData_::m_flPenetration},
    {"m_flRange", CCSWeaponBaseVData_::m_flRange},
    {"m_flRangeModifier", CCSWeaponBaseVData_::m_flRangeModifier},
    {"m_flFlinchVelocityModifierLarge", CCSWeaponBaseVData_::m_flFlinchVelocityModifierLarge},
    {"m_flFlinchVelocityModifierSmall", CCSWeaponBaseVData_::m_flFlinchVelocityModifierSmall},
    {"m_flRecoveryTimeCrouch", CCSWeaponBaseVData_::m_flRecoveryTimeCrouch},
    {"m_flRecoveryTimeStand", CCSWeaponBaseVData_::m_flRecoveryTimeStand},
    {"m_flRecoveryTimeCrouchFinal", CCSWeaponBaseVData_::m_flRecoveryTimeCrouchFinal},
    {"m_flRecoveryTimeStandFinal", CCSWeaponBaseVData_::m_flRecoveryTimeStandFinal},
    {"m_nRecoveryTransitionStartBullet", CCSWeaponBaseVData_::m_nRecoveryTransitionStartBullet},
    {"m_nRecoveryTransitionEndBullet", CCSWeaponBaseVData_::m_nRecoveryTransitionEndBullet},
    {"m_flThrowVelocity", CCSWeaponBaseVData_::m_flThrowVelocity},
    {"m_vSmokeColor", CCSWeaponBaseVData_::m_vSmokeColor},
    {"m_szAnimClass", CCSWeaponBaseVData_::m_szAnimClass}
};